namespace Microsoft.VisualStudio.EnterpriseTools.OperationDesigner
{
    using System;
    using System.ComponentModel.Design;
    using System.Windows.Forms;

    public interface IOperationDesignerBranch
    {
        void EndInsert(int row);
        CommandID GetDefaultAction(int index);
        OperationDesignerValueSupportedStates GetValueSupported(int row, int column);
        void InsertCreatorNode(int index, int creatorNodeIndex);
        ProcessKeyResult ProcessKeyDown(int row, int column, KeyEventArgs e);
        ProcessKeyResult ProcessKeyPress(int row, int column, char keyPressed, Keys modifiers);

        bool ReadOnly { get; set; }
    }
}

